﻿#pragma once

typedef unsigned int uint;
typedef unsigned char uchar;

#define FUTURE_ID 0x00

#define JING_CHAR 0x4A

#define YUAN_YU_CHAR 0x59

#define ALLOW_LENGTH 1024

#define PACKAGE_BYTE_COUNT 2

/* 文件写入索引存放字节个数 */
#define FILE_POS_COUNT 4

#define TOTAL_PACKAGE_BYTE_COUNT 4

#define MAGIC_NUMBER_COUNT 3

#define TAG_COUNT 2

#define HEAD_COUNT 1

#define CMD_COUNT 1

#define FUTURE_ID_COUNT 1

#define FILE_NAME_COUNT 2

/* CRC 长度 */
#define CRC_COUNT 2

/* 每一个起始包头 */
const char HEAD = 0xFF;

/* 文本类型 */
const char CMD_TEXT = 0x01;

/* 文件类型 */
const char CMD_FILE = 0x02;

/* 音频帧 */
const char CMD_AUDIO_FRAME = 0x03;

/* 视频帧 */
const char CMD_VIDEO_FRAME = 0x04;

/* 随机文件包开始，每个包中包含文件seek位置 */
const char CMD_RANDOM_FILE_START = 0x05;

/* 随机文件包结束，每个包中包含文件seek位置 */
const char CMD_RANDOM_FILE_END = 0x06;

/* 客户端写随机文件取消 */
const char CMD_RANDOM_FILE_CANCEL = 0x07;

/* 客户端写随机文件暂停 */
const char CMD_RANDOM_FILE_PAUSED = 0x08;

/* 停止发送 */
const char CMD_CANCEL = 0x09;

/* PING 指令  */
const char CMD_PING_PONG = 0x0A;

/* CMD_ACK 指令 */
const char CMD_ACK = 0x0B;

const char CMD_ERROR = 0x0FF;
